放过n100/n305小主机吧,慎重用来all in one
最近在找n100的小主机,想整个旁路由啥的,然后就发现现在的小主机越来越离谱,双25g网口这种都整出来,不过基本上是不可能跑满的,仔细了解下了下发现,n100/n305也并没有想象中的那么好,如果真想all in one,还是不建议用这种处理器。
本篇说的all in one是指主机承担包括但不限于路由+交换机+nas+服务器等等功能,且针对的是中高负载等情况,平时没啥负载的cpu都常年划水摸鱼的可以当本文图一乐。
一、尴尬的单通道
我只能说intel是真的刀法精湛,n100/n305都是单通道,连前代的n5105都是双通道,在这就砍到了单通道,哪怕cpu性能有着大幅度的提升,但是这个单通道+很小的三级缓存,在部分情况下性能依然会受到影响,特别是虚拟机这些需要频繁访问内存的情况下,单通道的问题就会造成效率降低。
二、万年不变只有3.0x4的pcie通道
如果说第一个问题不大,那cpu通道的问题就是all in one最大的噩梦,有童鞋会反驳我,pcie不是3.0x9吗,确实,intel官网参数是这么写的,但是,请注意看intel官网详细参数写的是“芯片组/ PCH PCIe”,什么意思呢,就是这个9条是从pch(可以简单理解成南桥)出来的,不是cpu直出。
拆开n100芯片(包括n5105这些)上的散热片,你会发现有两个一大一小的晶圆,大的就是cpu本身,而小的就是pch芯片,9条pcie都是从这里出来,那南桥和cpu之间有多少带宽呢?不好意思,还是万年不变的3.0x4。
intel没有直接标明具体的opi(低压u和pch连接的总线)带宽是多少,但我们可以从intel的文档以及实测就可以一探究竟,而且这个甚至这个只有4GT/s,,,,实际上这几年整个opi总线的带宽几乎就没有变化过,有人调侃这个pch都是祖传的。
这就是问题所在,假设作为设备有3个2.5g+两个10g+1个m.2,用途为nas+路由器+交换机,在传输大量文件的情况下就已经吃满了硬盘+网口的pcie带宽,而且所有数据都需要到cpu处理,就相当于cpu的4个通道都已经被吃满,那这时候如果还有数据需要在2.5g口传输,那势必会导致一方或者多方都跑不满,再极限一点,此时内网还有数据需要进行大量交互,这时候就会导致所有的接口都跑不满。
那可能也会有童鞋要反驳,普通台式机电脑多个m.2这些不都是南桥出来的,那也不见得会有啥影响。首先,以intel 12代为例,南桥到cpu的dmi总线带宽已经是到了pcie 4.0x8(这里只是用pcie作为对比,实际上dmi总线/opi总线和pcie还是有所区别),带宽已经是n100的4倍,带几个m.2还不是轻轻松松,要说12代以前,那也是3.0x8,除非更老的才是3.0x4(那时候都被叫做牙签总线,所以我都不知道为什么现在这个n100还要带那么多设备),但那时候整个主板都没有啥扩展性,就一两个m.2,不像现在动不动就三四个m.2的,更关键的是,电脑主机基本上不用all in one啊,也就意味着没有那么大的数据传输要求,跑满整个带宽的情况很少见,但在all in one的情况下,高负载、大流量的数据传输变得常见,那带宽不够的问题自然暴露无遗,还何况标压u都有cpu直出的pcie通道,用标压u做all in one拔掉显卡或者把显卡插南桥都行,就基本上是不用担心pcie通道的问题。
所以如果有all in one需求,且自己会有大量文件传输或者交互的情况下,慎重选择这类的处理器,至于市面上还有双25g的n100,我都不知道这要怎么跑满50g的带宽。。。。。当然如果说无所谓,降速就降速,没有影响,那n100也是可以选择,但是现在价格也不便宜。至于就当软路由的童鞋,基本上不用担心那么多,价格合适就行。